package com.example.supplychainbackend.mapper;
import com.example.supplychainbackend.controller.dto.enterprise.CertApplyProgressDto;
import com.example.supplychainbackend.controller.dto.enterprise.CertApplyStageDto;
import com.example.supplychainbackend.controller.dto.enterprise.EnterpriseCertDto;
import com.example.supplychainbackend.controller.dto.enterprise.EnterpriseDto;
import com.example.supplychainbackend.entity.EnterpriseCertEntity;
import com.example.supplychainbackend.entity.EnterpriseCertStageEntity;
import com.example.supplychainbackend.entity.EnterpriseEntity;
import org.mapstruct.Builder;
import org.mapstruct.Mapper;

import java.util.List;

@Mapper(componentModel = "spring",
        builder = @Builder(disableBuilder = true))
public interface EnterpriseMapper {

    EnterpriseDto toInfoDto(EnterpriseEntity entity);
    EnterpriseCertDto toCertDto(EnterpriseCertEntity entity);
    CertApplyStageDto toStageDto(EnterpriseCertStageEntity entity);
    CertApplyProgressDto toProgressDto(EnterpriseCertEntity entity);
    List<EnterpriseCertDto> toCertDtoList(List<EnterpriseCertEntity> entity);
    List<EnterpriseDto> toDtoList(List<EnterpriseEntity> entity);


    EnterpriseEntity toInfoEntity(EnterpriseDto dto);
    EnterpriseCertEntity toCertEntity(EnterpriseCertDto dto);
    EnterpriseCertEntity toCertEntity(CertApplyProgressDto dto);
    EnterpriseCertStageEntity toStageEntity(CertApplyStageDto dto);

}
